package cn.lls.req.company;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 审核公司所需要的请求参数对象
 *
 * @ClassName AuditCompanyReq
 * @Author 划水艺术家
 * @Date 2022/11/20 2:01
 * @Version 1.0
 **/
@Data
@ApiModel("审核公司所需要的请求参数对象")
public class AuditCompanyReq implements Serializable {

    private static final Long serialVersionUID = 1L;

    @ApiModelProperty("公司Id")
    @NotNull(message = "公司Id不能为空")
    private Long companyId;

    /*
      1: 拒绝注册
      2: 同意注册
      3: 封禁
      4: 解除封禁
   */
    @ApiModelProperty("审核行为码， 1: 拒绝注册 2: 同意注册 3: 封禁 4: 解除封禁")
    @NotNull(message = "审核行为不能为空")
    @Range(min = 1, max = 4, message = "审核行为码异常")
    private Integer behavior;

    @ApiModelProperty("附加信息，一般为拒绝注册、封禁所需要加上的，用于通知公司理由")
    private String message;

}
